package cn.kgc.service;

import cn.kgc.dto.add.WmsPurchaseAddDTO;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.kgc.entity.WmsPurchase;

/**
 * 采购信息(WmsPurchase)表服务接口
 *
 * @author 石浩杰
 * @since 2022-12-07 11:05:27
 */
public interface WmsPurchaseService extends IService<WmsPurchase> {

    /**
     * 新建采购单
     * @param wmsPurchaseAddDTO
     * @return
     */
    boolean saveWmsPurchase(WmsPurchaseAddDTO wmsPurchaseAddDTO);

    /**
     *
     * @param id 采购单id
     * @param assigneeId 采购人id
     * @param assigneeName 采购人名字
     * @param phone 采购人手机号
     * @return
     */
    boolean allocationWmsPurchase(Long id,Long assigneeId,String assigneeName,String phone);
    //采购人员接收采购单任务

    /**
     *
     * @param id 采购单id
     * @return
     */
    boolean acceptWmsPurchase(long id);

    //查看自己的采购单信息，分页查询(默认当前登录的用户的id)

    //完成采购单，商品入库（更新采购单的状态，更新商品库存表的数据）
    /**
     * 完成采购任务，采购的商品要入库：
     * (1) 商品原来在仓库中没有，新增仓库表中新增商品数据局
     * (2) 商品原来在仓库中存在，更新的数量
     * (3) 采购任务的状态，改为已完成
     * @param id
     * @return
     */
    boolean finishWmsPurchase(Long id);
}
